/**
 * @author 0283000115
 * @date 2018年3月3日-下午3:06:17
 */
package com.zte.claa.inficombo.csa.app.dao.mysql.impl;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.zte.claa.inficombo.csa.app.service.sapi.ffhost.bean.FFResDevBase;

/**
 * @author 0283000115
 *
 */

@Repository
public interface FFResDevMapper {
	
	/**
	 * 查询用户信息传输装置
	 * 
	 * @param para
	 * @return
	 * @throws Exception
	 */
	public List<FFResDevBase> queryFFTransDevs(@Param("para") FFResDevBase para, @Param("offset") int offset, @Param("batch") int batch) throws Exception;
	
	/**
	 * 查询单个用户信息传输装置
	 * 
	 * @param devEUI
	 * @return
	 * @throws Exception
	 */
	public FFResDevBase queryFFTransDevByEui(@Param("devEUI") String devEUI) throws Exception;
	
	/**
	 * 查询单个用户信息传输装置
	 * 
	 * @param devEUI
	 * @return
	 * @throws Exception
	 */
	public FFResDevBase queryFFTransDevByAddr(@Param("transdevAddr") String transdevAddr) throws Exception;
	
	/**
	 * 查询用户信息传输装置
	 * 
	 * @param para
	 * @return
	 * @throws Exception
	 */
	public int updateFFTransDevState(@Param("transdevEUI") String transdevEUI, @Param("state") int state) throws Exception;
	
	/**
	 * 查询消防控制主机
	 * 
	 * @param para
	 * @return
	 * @throws Exception
	 */
	public List<FFResDevBase> queryFFHostDevs(@Param("para") FFResDevBase para, @Param("offset") int offset, @Param("batch") int batch) throws Exception;
	
	/**
	 * 查询单个消防控制主机
	 * 
	 * @param devEUI
	 * @return
	 * @throws Exception
	 */
	public FFResDevBase queryFFHostDevByEui(@Param("devEUI") String devEUI) throws Exception;
	
	/**
	 * 查询单个消防控制主机
	 * 
	 * @param devEUI
	 * @return
	 * @throws Exception
	 */
	public FFResDevBase queryFFHostDevByAddr(@Param("transdevAddr") String transdevAddr, @Param("hostAddr") int hostAddr) throws Exception;
	
	/**
	 * 查询消防设施部件
	 * 
	 * @param para
	 * @return
	 * @throws Exception
	 */
	public List<FFResDevBase> queryFFHostPartDevs(@Param("para") FFResDevBase para, @Param("offset") int offset, @Param("batch") int batch) throws Exception;
	
	/**
	 * 查询单个消防设施部件
	 * 
	 * @param devEUI
	 * @return
	 * @throws Exception
	 */
	public FFResDevBase queryFFHostPartDevByEui(@Param("devEUI") String devEUI) throws Exception;
	
	/**
	 * 查询单个消防设施部件
	 * 
	 * @param devEUI
	 * @return
	 * @throws Exception
	 */
	public FFResDevBase queryFFHostPartDevByAddr(@Param("transdevAddr") String transdevAddr, @Param("hostAddr") int hostAddr, @Param("partaddr") String partaddr) throws Exception;
}
